#pragma  once


interface CRuleDao;
interface CMachineDao;
interface CGroupDao;
interface CProcVoDao;
interface CUserDao;
interface  CFileKeyDao;
interface CServerInfoDao;
class CDAOFactory
{
public:
 	CDAOFactory();

 	virtual ~CDAOFactory();

	static CRuleDao* GetRuleDao();

	static CMachineDao*  GetMachineDao();

	static CGroupDao*     GetGroupDao();

	static  CProcVoDao* GetProcVoDao();

	static  CUserDao*     GetUserDao();

	static  CFileKeyDao*  GetFileKeyDao();

	static CServerInfoDao* GetServerInfoDao();

};